package cn.lj.enums;

import java.io.Serializable;

public class RestResult<T> implements Serializable {
    public RestResult(String code, String msg, T data) {
        this.code = code;
        this.msg = msg;
        Data = data;
    }

    public RestResult(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public RestResult(String msg) {

        this.msg = msg;
    }

    public RestResult(T data) {
        this(RestResultEmum.SUCCESS.code, RestResultEmum.SUCCESS.msg);
        Data = data;
    }

    /**
     * 无参 用于新增 修改 删除
     *
     * @return null
     * @author 王磊
     * @date 2021/6/17 10:01
     */
    public RestResult() {
        this(RestResultEmum.SUCCESS.code, RestResultEmum.SUCCESS.msg);
    }

    /**
     * 前端其实是有两套数据  一套带有返回数据类型 另一套是没有携带返回值类型
     * <p>
     * 带返回值类型的用于查询
     * 不带返回值类型的 用于 新增 修改 删除  只需要判断 到底修成 或者 新增 删除 成功没有
     *
     * @author 王磊
     * @date 2021/6/17 9:41
     * @param null
     * @return null
     */


    //市面上 教程  都是直接定义 code
    private static final long serialVersionUID = 42L;

    private String code;//返回code 码

    private String msg; //返回 提示信息

    private T Data; //携带数据

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public T getData() {
        return Data;
    }

    public void setData(T data) {
        Data = data;
    }
}
